/*
 * 在美国的体积测量系统中，1品脱等于2杯，1杯等于8盎司，1盎司等于2大汤勺，1大汤勺等于3茶勺。
 * 编写一个程序，提示用户输入杯数，并以品脱、盎司、汤勺、茶勺为单位显示等价容量。
 * 思考对于该程序，为何使用浮点类型比整数类型更合适？
 * */

#include <stdio.h>

int main(){
	int cups;
	float pints,ounces,tablespoons,teaspoons;
	printf("请输入杯数：");
	scanf("%d",&cups);
	pints=cups/2.0;  //这里分母必须使用小数，否则可能导致结果丢失精度。下面也一样。
	ounces=cups*8.0;
	tablespoons=ounces*2.0;
	teaspoons=tablespoons*3.0;
	printf("%d杯等于%.1f品脱。\n",cups,pints);
	printf("%d杯等于%.1f盎司。\n",cups,ounces);
	printf("%d杯等于%.1f大汤勺。\n",cups,tablespoons);
	printf("%d杯等于%.1f茶勺。\n",cups,teaspoons);
	return 0;
}

/*
 * 单位之间的换算并不总是会产生整数，所以使用浮点类型比较好。
 * */
